package com.qkst.website.backstage.entity;

import java.io.Serializable;

import com.qkst.website.common.core.Pager;
/**
 * @author lh
 * @description 产品属性实体 数据库交互使用
 * @date 2017-05-03
 * @email ahlxlihao@163.com
 *
 */
public class Attr extends Pager implements Serializable{
    /**
	 * 
	 */
	private static final long serialVersionUID = -9123254363346877800L;

	/**
     * 属性ID
     * 表 : attr
     * 对应字段 : ATTR_ID
     */
    private Long attrId;

    /**
     * 产品属性名称
     * 表 : attr
     * 对应字段 : ATTR
     */
    private String attr;

    /**
     * 属性编码,定义性属性时不能为空
     * 表 : attr
     * 对应字段 : CODE
     */
    private String code;

    /**
     * 类型类型 0.非定义属性 1.定义性属性
     * 表 : attr
     * 对应字段 : TYPE
     */
    private Short type;

    /**
     * HTML标签类型,TEXT ,SELECT,CHECKBOX,RADIO等
     * 表 : attr
     * 对应字段 : TAG_TYPE
     */
    private String tagType;

    /**
     * 产品属性描述
     * 表 : attr
     * 对应字段 : ATTR_DESC
     */
    private String attrDesc;

    /**
     * get method 
     *
     * @return attr.ATTR_ID：属性ID
     */
    public Long getAttrId() {
        return attrId;
    }

    /**
     * set method 
     *
     * @param attrId  属性ID
     */
    public void setAttrId(Long attrId) {
        this.attrId = attrId;
    }

    /**
     * get method 
     *
     * @return attr.ATTR：产品属性名称
     */
    public String getAttr() {
        return attr;
    }

    /**
     * set method 
     *
     * @param attr  产品属性名称
     */
    public void setAttr(String attr) {
        this.attr = attr == null ? null : attr.trim();
    }

    /**
     * get method 
     *
     * @return attr.CODE：属性编码,定义性属性时不能为空
     */
    public String getCode() {
        return code;
    }

    /**
     * set method 
     *
     * @param code  属性编码,定义性属性时不能为空
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * get method 
     *
     * @return attr.TYPE：类型类型 0.非定义属性 1.定义性属性
     */
    public Short getType() {
        return type;
    }

    /**
     * set method 
     *
     * @param type  类型类型 0.非定义属性 1.定义性属性
     */
    public void setType(Short type) {
        this.type = type;
    }

    /**
     * get method 
     *
     * @return attr.TAG_TYPE：HTML标签类型,TEXT ,SELECT,CHECKBOX,RADIO等
     */
    public String getTagType() {
        return tagType;
    }

    /**
     * set method 
     *
     * @param tagType  HTML标签类型,TEXT ,SELECT,CHECKBOX,RADIO等
     */
    public void setTagType(String tagType) {
        this.tagType = tagType == null ? null : tagType.trim();
    }

    /**
     * get method 
     *
     * @return attr.ATTR_DESC：产品属性描述
     */
    public String getAttrDesc() {
        return attrDesc;
    }

    /**
     * set method 
     *
     * @param attrDesc  产品属性描述
     */
    public void setAttrDesc(String attrDesc) {
        this.attrDesc = attrDesc == null ? null : attrDesc.trim();
    }
}